﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MisMovimientos.aspx.cs" Inherits="GasteirosWeb.MisMovimientos" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:DropDownList ID="ddlMes" runat="server">
        <asp:ListItem Value="01" Text="Enero" />
        <asp:ListItem Value="02" Text="Febrero" />
        <asp:ListItem Value="03" Text="Marzo" />
        <asp:ListItem Value="04" Text="Abril" />
        <asp:ListItem Value="05" Text="Mayo" />
        <asp:ListItem Value="06" Text="Junio" />
        <asp:ListItem Value="07" Text="Julio" />
        <asp:ListItem Value="08" Text="Agosto" />
        <asp:ListItem Value="09" Text="Septiembre" />
        <asp:ListItem Value="10" Text="Octubre" />
        <asp:ListItem Value="11" Text="Noviembre" />
        <asp:ListItem Value="12" Text="Diciembre" />
    </asp:DropDownList>
    <asp:DropDownList ID="ddlAnos" runat="server">
    </asp:DropDownList>
    <asp:DropDownList ID="ddlCategoriasBuscar" runat="server" 
        DataSourceID="odsCategorias" DataTextField="Nombre" 
        DataValueField="IdCategoria" ondatabound="ddlCategoriasBuscar_DataBound" 
        Width="150px">
    </asp:DropDownList>
    <asp:Button ID="btnBUscar" runat="server" Text="Buscar" />
    <br />
    <asp:GridView ID="gvMovimientos" runat="server" AllowPaging="True" 
        AutoGenerateColumns="False" CellPadding="4" DataSourceID="odsMovimientos" 
        ForeColor="#333333" GridLines="None" Width="100%">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <Columns>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
            <asp:BoundField DataField="IdMovimiento" HeaderText="IdMovimiento" 
                SortExpression="IdMovimiento" Visible="False" />
            <asp:TemplateField HeaderText="Categoría">
                <ItemTemplate>
                    <asp:Label ID="lblCategoria" runat="server" Text='<%# Bind("GS_Categoria.Nombre") %>' />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList ID="ddlCategorias" runat="server" DataSourceID="odsCategorias" DataTextField="Nombre" DataValueField="IdCategoria">
                    </asp:DropDownList>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Descripcion" HeaderText="Descripción" SortExpression="Descripcion" />
            <asp:TemplateField ItemStyle-HorizontalAlign="Right" HeaderText="Fecha">
                <ItemTemplate>
                    <asp:Label ID="lblFecha" runat="server" Text='<%# Bind("Fecha", "{0:dd/MM/yyyy}") %>' />
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="txtFecha" runat="server" Text='<%# Bind("Fecha", "{0:dd/MM/yyyy}") %>' style="text-align:right" />
                    <asp:CalendarExtender ID="ceFecha" runat="server" TargetControlID="txtFecha" Format="dd/MM/yyyy">
                    </asp:CalendarExtender>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:CheckBoxField DataField="EsGasto" HeaderText="EsGasto" 
                SortExpression="EsGasto" Visible="False" />
            <asp:BoundField DataField="Monto" DataFormatString="$ {0:N2}" HeaderText="Monto" SortExpression="Monto">
                <ItemStyle HorizontalAlign="Right" />
            </asp:BoundField>
        </Columns>
        <EditRowStyle BackColor="#999999" />
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <SortedAscendingCellStyle BackColor="#E9E7E2" />
        <SortedAscendingHeaderStyle BackColor="#506C8C" />
        <SortedDescendingCellStyle BackColor="#FFFDF8" />
        <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
    </asp:GridView>
    <asp:ObjectDataSource ID="odsMovimientos" runat="server" 
        DataObjectTypeName="BLLGasteiros.DAL.GS_Movimiento" 
        DeleteMethod="EliminarMovimiento" InsertMethod="CargarMovimiento" 
        SelectMethod="TraerMovimientosPorMes" TypeName="BLLGasteiros.BLL.BLLMovimiento" 
        UpdateMethod="ModificarMovimiento">
        <SelectParameters>
            <asp:ControlParameter ControlID="ddlMes" Name="mes" 
                PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter ControlID="ddlAnos" Name="ano" 
                PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter ControlID="ddlCategoriasBuscar" Name="idCategoria" 
                PropertyName="SelectedValue" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
    <asp:ObjectDataSource ID="odsCategorias" runat="server" 
        SelectMethod="TraerCategorias" TypeName="BLLGasteiros.BLL.BLLCategoria"></asp:ObjectDataSource>
</asp:Content>
